package cl.tinet.trainee.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


@Entity
@Table(name="detalle_carro")
public class DetalleCarroTO implements Serializable{

	private static final long serialVersionUID = 1L;
	public static final int CANTIDAD_INICIAL = 1;
	
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name="ID_DETALLE")
	private int idDetalle;
	
	@Column(name="CANTIDAD")
	private int cantidad;
	
	@ManyToOne
	@JoinColumn(name="ID_CARRO")	
	private CarroTO idCarro;
	 	
	@ManyToOne		
	@JoinColumn(name="ID_PRODUCTO")
	private ProductoTO idProducto;
		
	/**
	 * @return the idDetalle
	 */
	public int getIdDetalle() {
		return idDetalle;
	}

	/**
	 * @param idDetalle the idDetalle to set
	 */
	public void setIdDetalle(int idDetalle) {
		this.idDetalle = idDetalle;
	}

	/**
	 * @return the cantidad
	 */
	public int getCantidad() {
		return cantidad;
	}

	/**
	 * @param cantidad the cantidad to set
	 */
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	/**
	 * @return the idCarro
	 */
	public CarroTO getIdCarro() {
		return idCarro;
	}

	/**
	 * @param idCarro the idCarro to set
	 */
	public void setIdCarro(CarroTO idCarro) {
		this.idCarro = idCarro;
	}

	/**
	 * @return the idProducto
	 */
	public ProductoTO getIdProducto() {
		return idProducto;
	}

	/**
	 * @param idProducto the idProducto to set
	 */
	public void setIdProducto(ProductoTO idProducto) {
		this.idProducto = idProducto;
	}

	/**
	 * @return the serialversionuid
	 */
	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	

	
}
